// pages/timing/timing.js
var util = require('../../utils/timeUtil.js');  
const api = require('../../apis/request.js');
const app = getApp();
Page({

  /**
   * 页面的初始数据
   */
  data: {
    timingList:[     
    ]
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    var _this=this;
    var device = JSON.parse(unescape(options.data));
    api.listTimingsByDid(device.id, function (res) {
      var datas = res.data.datas;
      console.log(datas)
      // console.error("timing处理前:"+JSON.stringify(datas));
      for (var index in datas) {
        datas[index].startTime = util.formatTime(new Date(datas[index].startTime));
        datas[index].endTime = util.formatTime(new Date(datas[index].endTime));
      }
      var dataLength = 0;
      if (datas == null) {
        dataLength = 0;
      } else {
        dataLength = datas.length;
      }

      _this.setData({ device: device, timingList: datas, showAddMore: dataLength == 6 ? false : true });
      // console.log("timing页面接收到的device信息：" + JSON.stringify(_this.data.device));
    });
    // wx.request({

    //   url: app.globalData.URL + "/timing/list/" + device.id,
    //   header: {
    //     "Accept": "application/json",
    //     "Content-Type": "application/json",
    //     "token": app.globalData.token
    //   },
    //   method: "GET",
    //   // data: { username: this.data.username, password: md5.hexMD5(this.data.password) },
    //   complete: function (res) {
    //     var datas = res.data.datas;
    //     // console.error("timing处理前:"+JSON.stringify(datas));
    //     for (var index in datas){
    //       datas[index].startTime = util.formatTime(new Date(datas[index].startTime));
    //       datas[index].endTime = util.formatTime(new Date(datas[index].endTime));
    //     }
    //     var dataLength=0;
    //     if (datas==null){
    //       dataLength=0;
    //     }else{
    //       dataLength = datas.length;
    //     }

    //     _this.setData({ device: device, timingList: datas, showAddMore: dataLength == 6 ? false : true});
    //     // console.log("timing页面接收到的device信息：" + JSON.stringify(_this.data.device));
    //   }
    // });
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  },
  //定时组件删除触发方法
  onItemDelete:function(event){
    var _this=this;
    // console.log("父组件接收到的数据:"+JSON.stringify(event));
    var deleteItem = event.detail.data;
    var datas = _this.data.timingList;
    // console.log("删除前："+JSON.stringify(datas));
    for (var index in datas){
      if (datas[index].id == deleteItem.id){
        api.deleteTiming(datas[index].id, function (res) {
          var data = res.data;
          // console.log("删除定时,服务器返回结果:"+JSON.stringify(data));
          if (data.status == 0) {
            datas.splice(index, 1);
            // console.log("删除后：" + JSON.stringify(datas));
            var dataLength = 0;
            if (datas == null) {
              dataLength = 0;
            } else {
              dataLength = datas.length;
            }
            _this.setData({ timingList: datas, showAddMore: dataLength == 6 ? false : true });
          }

        });
        
        // wx.request({

        //   url: app.globalData.URL + "/timing/delete/" + datas[index].id,
        //   header: {
        //     "Accept": "application/json",
        //     "Content-Type": "application/json",
        //     "token": app.globalData.token
        //   },
        //   method: "DELETE",
        //   // data: { username: this.data.username, password: md5.hexMD5(this.data.password) },
        //   complete: function (res) {
        //     var data = res.data;
        //     // console.log("删除定时,服务器返回结果:"+JSON.stringify(data));
        //     if (data.status==0){
        //       datas.splice(index, 1);
        //       // console.log("删除后：" + JSON.stringify(datas));
        //       var dataLength = 0;
        //       if (datas == null) {
        //         dataLength = 0;
        //       } else {
        //         dataLength = datas.length;
        //       }
        //       _this.setData({ timingList: datas, showAddMore: dataLength == 6 ? false : true });
        //     }
            
        //   }
        // });
        
        return;
      }
    }
  },
  callNewOne:function(e){
    var _this=this;
    _this.setData({ showDialog:true});
  },
  onAddCancle:function(event){
    var _this = this;
    _this.setData({ showDialog: false });
  },
  onAddConfirm: function (event) {
    var _this = this;
    _this.setData({ showDialog: false });
    var data = event.detail.data;
    // console.log("将要添加定时："+JSON.stringify(data));
    api.addTiming(JSON.stringify(data), function (res) {
      // console.log(JSON.stringify(res));
      var result = res.data;
      if (result.status == 0) {
        data.id = result.id;
        var oldLength;
        if (_this.data.timingList == null || _this.data.timingList == undefined) {
          oldLength = 0;
        } else {
          oldLength = _this.data.timingList.length
        }
        var tempTimingList = undefined;
        if (oldLength == 0) {
          tempTimingList = new Array();
        } else {
          tempTimingList = _this.data.timingList;
        }
        var startTime = data.startTime;
        var endTime = data.endTime;
        //1970-01-01 00:00:00
        data.startTime = startTime.substring(10, 16);
        data.endTime = endTime.substring(10, 16);
        tempTimingList.push(data);
        var dataLength = tempTimingList.length;
        _this.setData({ timingList: tempTimingList, showAddMore: dataLength == 6 ? false : true });
      }
    });

    // wx.request({

    //   url: app.globalData.URL + "/timing/add",
    //   header: {
    //     "Accept": "application/json",
    //     "Content-Type": "application/json",
    //     "token": app.globalData.token
    //   },
    //   method: "PUT",
    //   data: JSON.stringify(data),
    //   complete: function (res) {
    //     // console.log(JSON.stringify(res));
    //     var result=res.data;
    //     if(result.status==0){
    //       data.id=result.id;
    //       var oldLength ;
    //       if (_this.data.timingList == null || _this.data.timingList==undefined){
    //         oldLength=0;
    //       }else{
    //         oldLength = _this.data.timingList.length
    //       }
    //       var tempTimingList = undefined;
    //       if (oldLength==0){
    //         tempTimingList=new Array();
    //       }else{
    //         tempTimingList = _this.data.timingList;
    //       }
    //       var startTime=data.startTime;
    //       var endTime=data.endTime;
    //       //1970-01-01 00:00:00
    //       data.startTime=startTime.substring(10,16);
    //       data.endTime = endTime.substring(10, 16);
    //       tempTimingList.push(data);
    //       var dataLength = tempTimingList.length;         
    //         _this.setData({ timingList: tempTimingList, showAddMore: dataLength == 6 ? false : true  });
    //     }
    //   }
    // });

  }

});